Prerequisites
Before you begin, ensure you have:- Docker Engine installed
- Docker Compose v2 (
docker composecommand) - Basic familiarity with terminal/command line
Quick Start with Docker Compose
Configure environment
Copy the example environment file:Open Update your
.env and set your authentication token. This is required for security:.env file:.env
Start Mission Control
Launch the full stack with a single command:This will start:
- PostgreSQL 16 database
- Redis for background jobs
- Backend API (FastAPI)
- Frontend UI (Next.js)
- Webhook worker for async tasks
The first build may take a few minutes. Subsequent starts will be much faster.
Access Mission Control
Once the containers are running, open your browser:
- Mission Control UI: http://localhost:3000
- Backend API: http://localhost:8000
- Health check: http://localhost:8000/healthz
- API documentation: http://localhost:8000/docs
LOCAL_AUTH_TOKEN you configured in step 2.Verify Installation
Check that all services are healthy:What’s Running
The Docker Compose stack includes:PostgreSQL
Port: 5432 (mapped to host)Database:
mission_controlRedis
Port: 6379 (mapped to host)Used for background job queue
Backend API
Port: 8000 (mapped to host)FastAPI with auto-migrations
Frontend UI
Port: 3000 (mapped to host)Next.js dashboard
Managing the Stack
Next Steps
Installation Guide
Learn about other installation methods including systemd and manual setup
Environment Variables
Configure authentication, gateways, and advanced settings
API Reference
Explore the REST API for automation and integrations
Docker Deployment
Deploy Mission Control to production with Docker
Troubleshooting
Port Already in Use
If you see an error like “address already in use”, change the ports in your.env file:
.env
NEXT_PUBLIC_API_URL to match:
.env
Database Connection Issues
Ensure the database is healthy:Frontend Can’t Reach Backend
VerifyNEXT_PUBLIC_API_URL in your .env is accessible from your browser:
localhost with your server’s IP or domain.